package com.cdtu.labpreview.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cdtu.labpreview.common.Result;
import com.cdtu.labpreview.entity.Student;
import com.cdtu.labpreview.entity.Teacher;
import com.cdtu.labpreview.entity.User;

import javax.servlet.http.HttpSession;

/**
 * 用户管理接口
 */
public interface IUserService extends IService<User> {
    /**
     * 用户登录（学生，老师，管理员）
     * @param loginName
     * @param password
     * @param type
     * @param session
     * @return
     */
    Result login(int loginName, String password,int type,HttpSession session);

    /**
     * 新增用户（管理员）
     * @param user
     * @param type
     * @return
     */
    Result addUser(User user,int type);

    /**
     * 修改密码（学生，老师，管理员）
     * @param originPassword
     * @param newPassword
     * @return
     */
    Result updatePassword(String originPassword,String newPassword);

    /**
     * 重置密码
     * @param userNo
     * @return
     */
    Result resetPassword(int userNo);

}
